index.html.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <div>
  3. <HomePageHead></HomePageHead>
  4. <HomePageNavigation></HomePageNavigation>
  5. <div>当前皮肤:{{ skinId }}</div>
  6. <div>/sannongzixun/601517.html</div>
  7. <div><br/><br/><br/></div>
  8. <HomeSecondaryHeading :titleData="pageData" :pinyinid="routeId"></HomeSecondaryHeading>
  9. <!-- 页脚部分 -->
  10. <HomeFoot></HomeFoot>
  11. </div>
  12. </template>
  13. <script setup>
  14. //0.pinia单基本信息 start---------------------------------------->
  15. //0.1获得pinia源
  16. import { useTemplateBaseStore } from '@/stores/templateBase'
  17. const templateBaseStore = useTemplateBaseStore()
  18. //0.2获得该页的皮肤id - 在每个组件中也是同样的获得方法
  19. const skinId = ref("")
  20. //0.3获得站点基本信息
  21. let getTemplateBaseInfo = async () => {
  22. const responseStatus = await requestDataPromise('/web/getWebsiteAllinfo', {
  23. method: 'GET',
  24. query: {
  25. 'link_textnum':24,
  26. 'link_imgnum':18,
  27. 'link_footnum':4
  28. },
  29. });
  30. if (responseStatus.code == 200) {
  31. templateBaseStore.setWebSiteInfo(responseStatus.data)
  32. skinId.value = templateBaseStore.webSiteInfo.website_foot.foot_info.template_id;
  33. }
  34. }
  35. getTemplateBaseInfo();
  36. //0.4获得广告池
  37. let getAdList = async (adKey) => {
  38. const responseStatus = await requestDataPromise('/web/getWebsiteAdvertisement', {
  39. method: 'GET',
  40. query: {
  41. },
  42. });
  43. if (responseStatus.code == 200) {
  44. //console.log(responseStatus.data)
  45. templateBaseStore.setAdList(responseStatus.data)
  46. //获取广告
  47. //adImg.value = requestAd(templateBaseStore.webAdList,templateBaseStore.webSiteInfo.website_head.ad_key + "_" + "top")
  48. }
  49. }
  50. getAdList();
  51. //0.5设置seo信息
  52. //0.pinia单基本信息 end---------------------------------------->
  53. //1.加载页面依赖 start ---------------------------------------->
  54. import { ref, onMounted } from 'vue';
  55. import { ElMessage } from 'element-plus';
  56. //1.加载页面依赖 end ---------------------------------------->
  57. //2.获得路由id start ---------------------------------------->
  58. const targetSegment = getRoutePath(1);
  59. //2.1 获得当前的路由id
  60. let routeId;
  61. //通过导航路径反向查询导航id
  62. const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
  63. method: 'GET',
  64. query: {
  65. 'pinyin': targetSegment,
  66. },
  67. });
  68. if (getRouteId.code == 200) {
  69. routeId = getRouteId.data.category_id
  70. } else {
  71. console.log("获得路由id出错!", getRouteId.message)
  72. }
  73. //2.获得路由id end ---------------------------------------->
  74. //4.页面数据 start ---------------------------------------->
  75. //4.页面数据 end ---------------------------------------->
  76. //5.设置seo信息 start---------------------------------------->
  77. const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
  78. method: 'GET',
  79. query: {
  80. 'catid': routeId
  81. },
  82. });
  83. if (setData.code == 200) {
  84. let seoTitle = setData.data.seo_title;
  85. let seoDescription = setData.data.seo_description;
  86. let seoKeywords = setData.data.seo_keywords;
  87. let seoSuffix = setData.data.suffix;
  88. let seoName = setData.data.website_name;
  89. useSeoMeta({
  90. title: seoTitle + "_" + seoSuffix,
  91. meta: [
  92. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  93. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
  94. ]
  95. });
  96. } else {
  97. console.log("设置频道页SEO出错!", setData.message)
  98. }
  99. //5.设置seo信息 end---------------------------------------->
  100. </script>
  101. <style lang="less" scoped>
  102. @import '@/assets/css/class.less';
  103. </style>